<?php
include("../config.inc.php");
include("../util.php");	
include("../clases.php");	

session_start();

if(!$_SESSION["obj_sesion"]->compruebaAcceso("ADME")){		echo "<script language='javascript'>location.href='salir.php'</script>";
		die(); }

switch($_REQUEST["action"]){

/*#######################################################################################################################################################*/
/*########################################################################  GRID  #######################################################################*/
/*#######################################################################################################################################################*/
	
	// Carga el grid
	case 'grid_users':{
		$page = $_GET['page']; // get the requested page
		$limit = $_GET['rows']; // get how many rows we want to have into the grid 
		$sidx = $_GET['sidx']; // get index row - i.e. user click to sort 
		$sord = $_GET['sord']; // get the direction 
		if(!$sidx) $sidx =1;  
		
		$traductor = array("em.id_proveedor","em.nombre","em.telefono","em.email");
		$campos = array("id_proveedor","nombre","telefono","email");
		descodificar_utf8_array($_GET);
		$result = consultaSimple("proveedores","fecha_baja IS NULL","","COUNT(*) AS count");
		$count = $result['count']; 
		
		if( $count >0 ) { 
			$total_pages = ceil($count/$limit); 
		} else { 
			$total_pages = 0;
		} 
		if ($page > $total_pages) 
			$page=$total_pages; 

		$start = $limit*$page - $limit;
		
		$table =" proveedores em";
		$where ="";
		/*if($_SESSION["obj_sesion"]->getTipo()!="Gerente" || $_SESSION["obj_sesion"]->getTipo()!="Superusuario" )
			{
				$nuevo = saber_tipo_mesas($_SESSION["obj_sesion"]->getIdUsuario());
				foreach($nuevo as $key => $value)
				 	if($value['tipo']<3)
					{
						if($where != "") {$where .= " OR ";}
						$where .= "ep.id_mesa = ".$value['mesa'];
					}
				if($where != "") $where .= " AND ";
			}*/
			
		$select = 'em.id_proveedor AS id_proveedor'.formar_select_jqgrid($campos,$traductor);
		$where .="em.fecha_baja IS NULL";
		$where .= formar_where_jqgrid($campos,$traductor,$_GET);
		$result = consultaMultiple($table,$where,"ORDER BY $sidx $sord LIMIT $start , $limit",$select); 
		pasar_utf8_array($result);
		$responce->page = $page; 
		$responce->total = $total_pages; 
		$responce->records = $count; 

		//for($i=0;$i<count($result);$i++){
			
		for($i=0;$i<count($result);$i++){
			$responce->rows[$i]['id']=$result[$i]["id_proveedor"]; 
			for($x=0;$x<count($campos);$x++){
			//if($result[$i]["habilitado"]=="1")$result[$i]["habilitado"]="Si";else $result[$i]["habilitado"]="No";
			//$responce->rows[$i]['id']=$result[$i]["id_proveedor"]; 
			//$responce->rows[$i]['cell']=array($result[$i]["id_proveedor"],$result[$i]["nombre"]);
				$responce->rows[$i]['cell'][]=$result[$i][$campos[$x]];
			//$responce->rows[$i]['cell'][]=array($result[$i]["id_proveedor"],$result[$i]["telefono"]);
			//$responce->rows[$i]['cell'][]=array($result[$i]["id_proveedor"],$result[$i]["email"]);
			}

			//$responce->rows[$i]['cell']=$result[$i]["nombre"];
		}
		echo json_encode($responce); 
		break;
	}

/*#######################################################################################################################################################*/
/*##################################################################  FORMULARIO  #######################################################################*/
/*#######################################################################################################################################################*/
	
	case 'formUsuario':{
		
		// Vector donde se alamacenan los proveedores
		$vector=array();
		
		// Esta variable almacena la accion que se realizará
		$_action = "insertar";
		
		// Comprueba que si existe la variable $_REQUEST["id"] y si existe la accion pasa a ser modificar
		if(isset($_REQUEST["id"])){
		
			$_action = "modificar";
			
			// Almacena en $vector los datos del proveedor con ese "id"
			$vector = consultaSimple("proveedores","id_proveedor=".$_REQUEST["id"]);
			pasar_utf8_array($vector);

		}
		
		// Formulario a mostrar, dependiendo de la accion cargara los datos del proveedor si es modificar y si es insertar lo mostrara en blanco para la inserción 
		echo '<tr><td width="90%"><div style="width:100%">
				<fieldset style="width:95%">
				<legend class="txt_normal"><b>Datos Proveedor</b></legend>
				<form id="form_empresa">
				<input type="hidden" id="id_proveedor" name="id_proveedor" value="'.$_REQUEST["id"].'">
				<table border="0" width="95%" align="center">
				
				<tr><td width=30% id="nombre" align="right">Proveedor(*): </td>
				<td width=60%><input type="text" class="requeridos largo" name="nombre" value="'.$vector['nombre'].'" /></td></tr>

				<tr><td width=30% id="cif" align="right">CIF: </td>
				<td width=60%><input type="text"  name="cif" value="'.$vector['cif'].'" /></td></tr>
				
				<tr><td width=30% id="direccion" align="right">Direccion: </td>
				<td width=60%><input type="text" size=60 name="direccion" value="'.$vector['direccion'].'" /></td></tr>
				
				<tr><td width=30% id="localidad" align="right">Localidad: </td>
				<td width=60%><input type="text"  name="localidad" value="'.$vector['localidad'].'" /></td></tr>
				
				<tr><td width=30% id="codigo_postal" align="right">Codigo Postal: </td>
				<td width=60%><input type="text"  name="codigo_postal"  maxlength="5" value="'.$vector['codigo_postal'].'"  onKeyPress="return comprobar_solonumeros(event);" /></td></tr>
				
				<tr><td width=30% id="provincia" align="right">Provincia: </td>
				<td width=60%><input type="text"  name="provincia" value="'.$vector['provincia'].'" /></td></tr>
				
				<tr><td width=30% id="telefono" align="right">Telefono(*): </td>
				<td width=60%><input type="text" size=20 class="requeridos"maxlength="9" name="telefono" value="'.$vector['telefono'].'" onKeyPress="return comprobar_solonumeros(event);"  /></td></tr>
				
				<tr><td width=30% id="fax" align="right">FAX: </td>
				<td width=60%><input type="text" name="fax" maxlength="9" value="'.$vector['fax'].'" onKeyPress="return comprobar_solonumeros(event);" /></td></tr>
				
				<tr><td width=30% id="email" align="right" >Email(*): </td>
				<td width=60%><input type="text" class="requeridos largo" name="email" value="'.$vector['email'].'" /></td></tr>
				
				<tr>
					<td colspan="2" align="center" class="txt_normal" width=30%>
						<b>Los campos marcados con un asterisco (*) son obligatorios.</b>
					</td>
					<td width=70%></td>
				</tr>
				<tr>
					<td class="txt_normal_neg" style="text-align:center; " colspan="2">
						<div id="contenedor"></div>
					</td></tr>
					<tr>
						<td align="center" colspan="2" 30%><input type="button" value="&nbsp;Aceptar" id="aceptar" style="width:100px " class="aceptar" onClick="javascript:guardar(\''.$_action.'\');"><input type="button" value="&nbsp;Volver" id="volver" style="width:100px " class="aceptar" onClick="volver_atras();"></td>	
						<td width=70%></td>			
				</tr>
				</table>
			</form>
		</fieldset>
	</div></td></tr>';
		break;
	}

	

/*#######################################################################################################################################################*/
/*################################################### OPERACIONES DE EDICION DE REGISTROS ###############################################################*/
/*#######################################################################################################################################################*/
	
	// Inserta un proveedor nuevo
	case 'insertar':{
		
		// Comprobamos si existe ya el nombre de proveedor		
		$id_proveedor = maxid("proveedores","id_proveedor");
		
		// Cargamos los datos que vamos a insertar en $vector
		$vector = array();
		$vector['id_proveedor'] = $id_proveedor;
		$vector['nombre'] = $_GET['nombre'];
		$vector['cif'] = $_GET['cif'];
		$vector['direccion'] = $_GET['direccion'];
		$vector['localidad'] = $_GET['localidad'];
		$vector['codigo_postal'] = $_GET['codigo_postal'];
		$vector['provincia'] = $_GET['provincia'];
		$vector['telefono'] = $_GET['telefono'];
		$vector['fax'] = $_GET['fax'];
		$vector['email'] = $_GET['email'];
		insertaBD("proveedores",$vector);
						
		echo "OK";
		
		die();
	};
	
	// Modifica el proveedor seleccionado
	case 'modificar':{
	
		// Comprobamos si existe ya el nombre de usuario		
		$id_proveedor = maxid("proveedores","id_proveedor");
		
		// Cargamos los datos que vamos a modificar en $vector			
		$vector = array();
		$vector['nombre'] = $_GET['nombre'];
		$vector['cif'] = $_GET['cif'];
		$vector['direccion'] = $_GET['direccion'];
		$vector['localidad'] = $_GET['localidad'];
		$vector['codigo_postal'] = $_GET['codigo_postal'];
		$vector['provincia'] = $_GET['provincia'];
		$vector['telefono'] = $_GET['telefono'];
		$vector['fax'] = $_GET['fax'];
		$vector['email'] = $_GET['email'];
		modificaBD("proveedores",$vector,"id_proveedor = ".$_REQUEST["id_proveedor"]);
		
		echo "OK";
		
		die();
	};
	
	// Borra el proveedor seleccionado
	case 'borrar':{
	
		$vector = array();
		$vector["fecha_baja"] = date("Y-m-d H:i:s");
		
		// Baja lógica del proveedor seleccionado				
		modificaBD("proveedores",$vector,"id_proveedor=".$_REQUEST["id"]);
		die();
	}
	
};
?>
